Top 50 Pattern Programming Questions with Python Solutions

50 best pattern programming questions

Top 50 Pattern Programming Questions with Solutions in Python

Is article me aapko 50 best pattern programming questions milenge jo placement preparation, coding tests aur interviews ke liye useful hain. Yahan star, number, matrix, alphabet, prime, Fibonacci aur advanced patterns diye gaye hain.

Har question ke sath sample output, short logic aur Python code diya gaya hai. Aap inhe C, C++, Java ya kisi bhi language me convert kar sakte hain.

Table of Contents

  • Basic Star Patterns
  • Number Patterns
  • Alphabet Patterns
  • Matrix Patterns
  • Advanced Placement Patterns

How to Practice Pattern Programming

  • Nested loops ko strong karo
  • Row aur column relation samjho
  • Pehle output ka dry run karo, phir code likho
  • Daily 5 se 10 pattern solve karo

Top 50 Pattern Programming Questions

1. Continuous Number Triangle
Number Pattern
1
2 3
4 5 6
7 8 9 10
Logic: Ek counter variable lo aur har print ke baad increment karo.
n = 4
num = 1
for i in range(1, n + 1):
    for j in range(i):
        print(num, end=" ")
        num += 1
    print()
2. Alternating Binary Triangle
Binary Pattern
1
0 1
0 1 0
1 0 1 0
Logic: Har row me alternating 0 aur 1 print karo.
n = 4
for i in range(1, n + 1):
    val = 1 if i % 2 else 0
    for j in range(i):
        print(val, end=" ")
        val = 1 - val
    print()
3. Hollow Square Star Pattern
Star Pattern
*****
*   *
*   *
*   *
*****
Logic: Border par star aur beech me spaces.
n = 5
for i in range(n):
    for j in range(n):
        if i == 0 or i == n-1 or j == 0 or j == n-1:
            print("*", end="")
        else:
            print(" ", end="")
    print()
4. X Shape Star Pattern
Star Pattern
*   *
 * *
  *
 * *
*   *
Logic: Dono diagonals par star print karo.
n = 5
for i in range(n):
    for j in range(n):
        if i == j or i + j == n - 1:
            print("*", end="")
        else:
            print(" ", end="")
    print()
5. Snake Number Matrix
Matrix Pattern
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Logic: Odd row left to right, even row right to left.
n = 4
num = 1
for i in range(n):
    row = list(range(num, num + n))
    if i % 2 == 1:
        row.reverse()
    print(*row)
    num += n
6. Palindrome Pyramid Pattern
Number Pyramid
   1
  121
 12321
1234321
Logic: Pehle ascending, phir descending numbers print karo.
n = 4
for i in range(1, n + 1):
    print(" " * (n - i), end="")
    for j in range(1, i + 1):
        print(j, end="")
    for j in range(i - 1, 0, -1):
        print(j, end="")
    print()
7. Alphabet Triangle Pattern
Alphabet Pattern
A
B B
C C C
D D D D
Logic: Har row me ek hi character repeat karo.
n = 4
ch = 65
for i in range(1, n + 1):
    print((chr(ch) + " ") * i)
    ch += 1
8. Hourglass Star Pattern
Star Pattern
*****
 ***
  *
 ***
*****
Logic: Upper aur lower half ko symmetric rakho.
n = 5
for i in range(n):
    stars = n - 2 * min(i, n - 1 - i)
    spaces = min(i, n - 1 - i)
    print(" " * spaces + "*" * stars)
9. Concentric Number Square
Matrix Pattern
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
Logic: Minimum distance from border ke basis par value nikalo.
n = 3
size = 2 * n - 1
for i in range(size):
    for j in range(size):
        val = n - min(i, j, size - 1 - i, size - 1 - j)
        print(val, end=" ")
    print()
10. Full Diamond Star Pattern
Diamond Pattern
  *
 ***
*****
 ***
  *
Logic: Ek normal pyramid aur ek inverted pyramid combine karo.
n = 3
for i in range(1, n + 1):
    print(" " * (n - i) + "*" * (2 * i - 1))
for i in range(n - 1, 0, -1):
    print(" " * (n - i) + "*" * (2 * i - 1))
11. Right Aligned Star Triangle
Star Pattern
    *
   **
  ***
 ****
*****
Logic: Pehle spaces, phir stars.
n = 5
for i in range(1, n + 1):
    print(" " * (n - i) + "*" * i)
12. Inverted Number Triangle
Number Pattern
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
Logic: Har next row me ek number kam print karo.
n = 5
for i in range(n, 0, -1):
    for j in range(1, i + 1):
        print(j, end=" ")
    print()
13. Floyd's Triangle
Classic Pattern
1
2 3
4 5 6
7 8 9 10
Logic: Continuous numbers row-wise print hote hain.
n = 4
num = 1
for i in range(1, n + 1):
    for j in range(i):
        print(num, end=" ")
        num += 1
    print()
14. 0-1 Triangle Based on Sum of Index
Binary Pattern
1
0 1
1 0 1
0 1 0 1
Logic: Agar i+j even ho to 1, warna 0.
n = 4
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(1 if (i + j) % 2 == 0 else 0, end=" ")
    print()
15. Hollow Pyramid Star Pattern
Star Pattern
   *
  * *
 *   *
*******
Logic: Boundary par star aur last row full stars.
n = 4
for i in range(1, n + 1):
    for j in range(1, 2 * n):
        if j == n - i + 1 or j == n + i - 1 or (i == n and n-i+1 <= j <= n+i-1):
            print("*", end="")
        else:
            print(" ", end="")
    print()
16. Number Ladder Pattern
Number Pattern
1
2 2
3 3 3
4 4 4 4
Logic: Row number ko row me repeat karo.
n = 4
for i in range(1, n + 1):
    print((str(i) + " ") * i)
17. Zig-Zag Star Pattern (3 Rows)
Advanced Pattern
*   *   *
 * * * *
  *   *
Logic: Column relation ke hisab se 3 rows me stars place karo.
n = 9
for i in range(3):
    for j in range(n):
        if ((i + j) % 4 == 0) or (i == 1 and j % 4 == 2):
            print("*", end="")
        else:
            print(" ", end="")
    print()
18. Hollow Diamond Inside Square
Mixed Pattern
  *  
 * * 
*   *
 * * 
  *  
Logic: Diamond outline ko center me place karo.
n = 5
mid = n // 2
for i in range(n):
    for j in range(n):
        if abs(mid - i) + abs(mid - j) == mid:
            print("*", end="")
        else:
            print(" ", end="")
    print()
19. Alphabet Palindrome Pyramid
Alphabet Pattern
  A
 ABA
ABCBA
Logic: Letters ascending aur phir reverse order me print karo.
n = 3
for i in range(n):
    print(" " * (n - i - 1), end="")
    for j in range(i + 1):
        print(chr(65 + j), end="")
    for j in range(i - 1, -1, -1):
        print(chr(65 + j), end="")
    print()
20. Cross Number Pattern
Matrix Pattern
0 0 1 0 0
0 0 1 0 0
1 1 1 1 1
0 0 1 0 0
0 0 1 0 0
Logic: Middle row aur middle column me 1 print karo.
n = 5
mid = n // 2
for i in range(n):
    for j in range(n):
        print(1 if i == mid or j == mid else 0, end=" ")
    print()
21. Border Stars and Diagonal Numbers
Hybrid Pattern
* * * * *
* 2   2 *
*   3   *
* 2   2 *
* * * * *
Logic: Border par star, diagonals par row-based numbers.
n = 5
for i in range(n):
    for j in range(n):
        if i == 0 or i == n-1 or j == 0 or j == n-1:
            print("*", end=" ")
        elif i == j or i + j == n - 1:
            print(i + 1, end=" ")
        else:
            print(" ", end=" ")
    print()
22. Increasing Alphabet Square
Alphabet Pattern
A B C
A B C
A B C
Logic: Har row me same alphabet sequence print karo.
n = 3
for i in range(n):
    for j in range(n):
        print(chr(65 + j), end=" ")
    print()
23. Mirrored Right Triangle
Star Pattern
*   *
** **
*****
Logic: Left aur right triangle ko spaces ke sath join karo.
n = 3
for i in range(1, n + 1):
    print("*" * i + " " * (2 * (n - i)) + "*" * i)
24. V Shape Pattern
Star Pattern
*   *
 * *
  *
Logic: Do diagonals neeche aake milti hain.
n = 5
for i in range(n // 2 + 1):
    print(" " * i + "*" + " " * (n - 2 * i - 2) + ("*" if i != n//2 else ""))
25. W Shape Pattern
Star Pattern
Logic: Four diagonals ko combine karke W banao.
n = 4
m = 4 * n - 3
for i in range(n):
    for j in range(m):
        if j == 0 or j == m-1 or j == n-1 or j == 2*n-1:
            print("*", end="")
        elif i >= n//2 and (j == i or j == m-1-i):
            print("*", end="")
        else:
            print(" ", end="")
    print()
26. Number Diamond with Center Peak
Number Pattern
  1
 121
12321
 121
  1
Logic: Diamond shape me palindrome numbers print karo.
n = 3
for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)):
    print(" " * (n - i), end="")
    for j in range(1, i + 1):
        print(j, end="")
    for j in range(i - 1, 0, -1):
        print(j, end="")
    print()
27. Spiral Number Matrix (Clockwise)
Matrix Pattern
Logic: Top, right, bottom, left boundaries ko update karte jao.
n = 4
mat = [[0]*n for _ in range(n)]
num, top, left, bottom, right = 1, 0, 0, n-1, n-1
while top <= bottom and left <= right:
    for i in range(left, right+1):
        mat[top][i] = num; num += 1
    top += 1
    for i in range(top, bottom+1):
        mat[i][right] = num; num += 1
    right -= 1
    for i in range(right, left-1, -1):
        mat[bottom][i] = num; num += 1
    bottom -= 1
    for i in range(bottom, top-1, -1):
        mat[i][left] = num; num += 1
    left += 1
for row in mat:
    print(*row)
28. Spiral Number Matrix (Anti-Clockwise)
Matrix Pattern
Logic: Left, bottom, right, top direction follow karo.
n = 4
mat = [[0]*n for _ in range(n)]
num, top, left, bottom, right = 1, 0, 0, n-1, n-1
while top <= bottom and left <= right:
    for i in range(top, bottom+1):
        mat[i][left] = num; num += 1
    left += 1
    for i in range(left, right+1):
        mat[bottom][i] = num; num += 1
    bottom -= 1
    for i in range(bottom, top-1, -1):
        mat[i][right] = num; num += 1
    right -= 1
    for i in range(right, left-1, -1):
        mat[top][i] = num; num += 1
    top += 1
for row in mat:
    print(*row)
29. Checkerboard Pattern of 0 and 1
Binary Pattern
0 1 0 1
1 0 1 0
0 1 0 1
1 0 1 0
Logic: (i+j) even ya odd ke basis par value print karo.
n = 4
for i in range(n):
    for j in range(n):
        print((i + j) % 2, end=" ")
    print()
30. K-Shaped Number Pattern
Number Pattern
Logic: Left vertical line aur two diagonals use karo.
n = 5
for i in range(n):
    for j in range(n):
        if j == 0 or i + j == n//2 or i - j == n//2:
            print(i+1, end=" ")
        else:
            print(" ", end=" ")
    print()
31. Hollow Rectangle with Different Width and Height
Star Pattern
******
*    *
*    *
******
Logic: Rows aur columns alag lo, border par star print karo.
rows, cols = 4, 6
for i in range(rows):
    for j in range(cols):
        if i == 0 or i == rows-1 or j == 0 or j == cols-1:
            print("*", end="")
        else:
            print(" ", end="")
    print()
32. Left-aligned Number Pyramid
Number Pattern
1
1 2
1 2 3
1 2 3 4
Logic: Har row me 1 se row number tak print karo.
n = 4
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end=" ")
    print()
33. Inverted Centered Pyramid
Star Pattern
*******
 *****
  ***
   *
Logic: Reverse pyramid me spaces increase aur stars decrease hote hain.
n = 4
for i in range(n, 0, -1):
    print(" " * (n - i) + "*" * (2 * i - 1))
34. Double Sided Arrow Number Pattern
Advanced Pattern
Logic: Left aur right me symmetric number blocks banao.
n = 4
for i in list(range(1, n + 1)) + list(range(n - 1, 0, -1)):
    print(" " * (n - i), end="")
    print((str(i) + " ") * i)
35. Butterfly Star Pattern
Popular Pattern
Logic: Upper aur lower wings ke liye do mirrored triangles banao.
n = 4
for i in range(1, n + 1):
    print("*" * i + " " * (2 * (n - i)) + "*" * i)
for i in range(n, 0, -1):
    print("*" * i + " " * (2 * (n - i)) + "*" * i)
36. Hollow Butterfly Pattern
Advanced Star Pattern
Logic: Butterfly pattern me sirf borders par star print karo.
n = 4
for i in range(1, n + 1):
    left = "*" if i == 1 else "*" + " " * (i - 2) + "*"
    print(left + " " * (2 * (n - i)) + left)
for i in range(n, 0, -1):
    left = "*" if i == 1 else "*" + " " * (i - 2) + "*"
    print(left + " " * (2 * (n - i)) + left)
37. Increment-Decrement Row Pattern
Number Pattern
1
121
12321
1234321
Logic: Half me increase aur half me decrease karo.
n = 4
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end="")
    for j in range(i - 1, 0, -1):
        print(j, end="")
    print()
38. Triangle of Odd Numbers
Number Pattern
1
3 5
7 9 11
Logic: Odd numbers ko continuous print karo.
n = 3
num = 1
for i in range(1, n + 1):
    for j in range(i):
        print(num, end=" ")
        num += 2
    print()
39. Triangle of Even Numbers
Number Pattern
2
4 6
8 10 12
Logic: Even numbers ko continuous order me print karo.
n = 3
num = 2
for i in range(1, n + 1):
    for j in range(i):
        print(num, end=" ")
        num += 2
    print()
40. Alphabet Snake in Matrix
Alphabet Matrix
Logic: Snake number pattern ki tarah letters fill karo.
n = 4
chars = []
ch = 65
for i in range(n * n):
    chars.append(chr(ch))
    ch = 65 if ch == 90 else ch + 1
idx = 0
for i in range(n):
    row = chars[idx:idx+n]
    if i % 2 == 1:
        row.reverse()
    print(*row)
    idx += n
41. Diamond Outline with Single Border
Star Pattern
Logic: Diamond ke sirf edge points par star print karo.
n = 3
for i in range(1, n + 1):
    print(" " * (n - i) + "*" + (" " * (2 * i - 3) + "*" if i > 1 else ""))
for i in range(n - 1, 0, -1):
    print(" " * (n - i) + "*" + (" " * (2 * i - 3) + "*" if i > 1 else ""))
42. Pyramid of Row Index
Number Pattern
   1
  222
 33333
4444444
Logic: Row number ko odd count me repeat karo.
n = 4
for i in range(1, n + 1):
    print(" " * (n - i) + str(i) * (2 * i - 1))
43. Zig-Zag Number Pattern
Number Pattern
Logic: Numbers ko alternate high-low order me arrange karo.
n = 9
for i in range(3):
    for j in range(n):
        if ((i + j) % 4 == 0) or (i == 1 and j % 4 == 2):
            print((j % 9) + 1, end="")
        else:
            print(" ", end="")
    print()
44. Hollow X Pattern
Star Pattern
*   *
 * *
  *
 * *
*   *
Logic: X pattern me only diagonals print karna hota hai.
n = 5
for i in range(n):
    for j in range(n):
        if i == j or i + j == n - 1:
            print("*", end="")
        else:
            print(" ", end="")
    print()
45. Increasing Border Values
Matrix Pattern
Logic: Har border layer ka alag value print karo.
n = 4
size = 2 * n - 1
for i in range(size):
    for j in range(size):
        print(max(abs(i - (n-1)), abs(j - (n-1))) + 1, end=" ")
    print()
46. Triangle with Skipped Numbers
Logic Pattern
1
4 7
10 13 16
Logic: Har next number ko fixed gap se badhao.
n = 3
num = 1
for i in range(1, n + 1):
    for j in range(i):
        print(num, end=" ")
        num += 3
    print()
47. Prime Numbers Triangle
Number Pattern
Logic: Prime check function banao aur prime numbers print karte jao.
def is_prime(x):
    if x < 2:
        return False
    for i in range(2, int(x**0.5) + 1):
        if x % i == 0:
            return False
    return True

n = 3
count, num = 1, 2
for i in range(1, n + 1):
    c = 0
    while c < i:
        if is_prime(num):
            print(num, end=" ")
            c += 1
        num += 1
    print()
48. Fibonacci Number Triangle
Fibonacci Pattern
Logic: Fibonacci sequence generate karke row-wise print karo.
n = 4
a, b = 0, 1
for i in range(1, n + 1):
    for j in range(i):
        print(b, end=" ")
        a, b = b, a + b
    print()
49. Pattern Based on ASCII Values
ASCII Pattern
A
B C
D E F
Logic: ASCII code ko increment karke characters print karo.
n = 3
ch = 65
for i in range(1, n + 1):
    for j in range(i):
        print(chr(ch), end=" ")
        ch += 1
    print()
50. Custom User-defined Symbol Pattern
General Pattern
#
##
###
####
Logic: User se symbol lo aur usse triangle print karo.
n = 4
sym = "#"
for i in range(1, n + 1):
    print(sym * i)

Bonus Tips for Placement Preparation

  • Star, number aur palindrome patterns sabse zyada practice karo
  • Matrix based patterns interview me strong impression dete hain
  • Same logic ko C, C++, Java aur Python me convert karke practice karo
  • Dry run + loop tracing sabse important hai

FAQ

Q1. Pattern programming kyu important hai?
Pattern programming se loops, conditions aur logic building strong hoti hai.

Q2. Kya placement me pattern questions aate hain?
Haan, especially coding rounds aur logic screening me pattern-based questions ka use hota hai.

Q3. Pattern questions kis language me practice kare?
Python, C, C++, Java kisi bhi language me kar sakte ho. Logic same rehta hai.

Q4. Beginner kaunse patterns se start kare?
Right triangle, square, pyramid, Floyd's triangle aur palindrome pyramid se start karo.

Conclusion

Ye top 50 pattern programming questions with solutions aapki coding logic aur placement preparation dono ko strong karenge. In questions ko regular practice karke aap loops, conditions aur matrix handling me kaafi strong ho sakte hain.



 Previous  1  2  3  4   5                      Next →




टिप्पणियाँ

Top Quizzes

100 Hard Level UP GK & GS Quiz in Hindi 2026: सभी सरकारी परीक्षाओं के लिए महत्वपूर्ण प्रश्न

Interesting GK Questions (AI & Modern)

Complete Data Engineering Roadmap for Beginners (Step-by-Step Guide for Students)

Computer GK Questions in Hindi 2026 – SSC, Railway, UP Police Important MCQ

GK Question || GK In Hindi || GK Question and Answer || GK Quiz

Python OOP Encapsulation Explained 🔐 | Private, Protected & Public Variables

UP GK Mock Test 2026: 100 qution उत्तर प्रदेश सामान्य ज्ञान महत्वपूर्ण प्रश्नोत्तरी